import Vue from 'vue'
import Vuex from 'vuex'
import home from './home'
import search from './search'

//使用插件
Vue.use(Vuex)
//state:仓库存储数据的地方
const state = {
  count:1
}

//mutations:修改state的唯一手段
const mutations = {
  ADD(state){
    state.count++
  }
}

//action:处理action，可以书写自己的业务逻辑，也可以处理异步
const actions = {
  add({commit}){
    commit("ADD")
  },
  sub({commit}){
    commit("SUB")
  }
}

//getters:理解为计算属性，用于简化仓库数据，让组件获取仓库的数据更加的方便
const getters = {}

//对外暴露一个Store实例
export default new Vuex.Store({
  modules:{
    home,
    search
  }
})